#ifndef _GrphStateDD_h
#define _GrphStateDD_h

#include "CxxUtils.h"
#include "LangUtils.h"

class DoOpGrphStateDD
{
public: 
	class ds_sethalftone : public _DoOperator
	{
	protected: 
		ds_sethalftone(const ds_sethalftone &);
		ds_sethalftone& operator=(const ds_sethalftone &);
	public: 
		ds_sethalftone() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currenthalftone : public _DoOperator
	{
	protected: 
		ds_currenthalftone(const ds_currenthalftone &);
		ds_currenthalftone& operator=(const ds_currenthalftone &);
	public: 
		ds_currenthalftone() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_setscreen : public _DoOperator
	{
	protected: 
		ds_setscreen(const ds_setscreen &);
		ds_setscreen& operator=(const ds_setscreen &);
	public: 
		ds_setscreen() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currentscreen : public _DoOperator
	{
	protected: 
		ds_currentscreen(const ds_currentscreen &);
		ds_currentscreen& operator=(const ds_currentscreen &);
	public: 
		ds_currentscreen() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_setcolorscreen : public _DoOperator
	{
	protected: 
		ds_setcolorscreen(const ds_setcolorscreen &);
		ds_setcolorscreen& operator=(const ds_setcolorscreen &);
	public: 
		ds_setcolorscreen() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currentcolorscreen : public _DoOperator
	{
	protected: 
		ds_currentcolorscreen(const ds_currentcolorscreen &);
		ds_currentcolorscreen& operator=(const ds_currentcolorscreen &);
	public: 
		ds_currentcolorscreen() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_settransfer : public _DoOperator
	{
	protected: 
		ds_settransfer(const ds_settransfer &);
		ds_settransfer& operator=(const ds_settransfer &);
	public: 
		ds_settransfer() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currenttransfer : public _DoOperator
	{
	protected: 
		ds_currenttransfer(const ds_currenttransfer &);
		ds_currenttransfer& operator=(const ds_currenttransfer &);
	public: 
		ds_currenttransfer() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_setcolortransfer : public _DoOperator
	{
	protected: 
		ds_setcolortransfer(const ds_setcolortransfer &);
		ds_setcolortransfer& operator=(const ds_setcolortransfer &);
	public: 
		ds_setcolortransfer() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currentcolortransfer : public _DoOperator
	{
	protected: 
		ds_currentcolortransfer(const ds_currentcolortransfer &);
		ds_currentcolortransfer& operator=(const ds_currentcolortransfer &);
	public: 
		ds_currentcolortransfer() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_setblackgeneration : public _DoOperator
	{
	protected: 
		ds_setblackgeneration(const ds_setblackgeneration &);
		ds_setblackgeneration& operator=(const ds_setblackgeneration &);
	public: 
		ds_setblackgeneration() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currentblackgeneration : public _DoOperator
	{
	protected: 
		ds_currentblackgeneration(const ds_currentblackgeneration &);
		ds_currentblackgeneration& operator=(const ds_currentblackgeneration &);
	public: 
		ds_currentblackgeneration() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_setundercolorremoval : public _DoOperator
	{
	protected: 
		ds_setundercolorremoval(const ds_setundercolorremoval &);
		ds_setundercolorremoval& operator=(const ds_setundercolorremoval &);
	public: 
		ds_setundercolorremoval() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currentundercolorremoval : public _DoOperator
	{
	protected: 
		ds_currentundercolorremoval(const ds_currentundercolorremoval &);
		ds_currentundercolorremoval& operator=(const ds_currentundercolorremoval &);
	public: 
		ds_currentundercolorremoval() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_setcolorrendering : public _DoOperator
	{
	protected: 
		ds_setcolorrendering(const ds_setcolorrendering &);
		ds_setcolorrendering& operator=(const ds_setcolorrendering &);
	public: 
		ds_setcolorrendering() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currentcolorrendering : public _DoOperator
	{
	protected: 
		ds_currentcolorrendering(const ds_currentcolorrendering &);
		ds_currentcolorrendering& operator=(const ds_currentcolorrendering &);
	public: 
		ds_currentcolorrendering() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_setflat : public _DoOperator
	{
	protected: 
		ds_setflat(const ds_setflat &);
		ds_setflat& operator=(const ds_setflat &);
	public: 
		ds_setflat() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currentflat : public _DoOperator
	{
	protected: 
		ds_currentflat(const ds_currentflat &);
		ds_currentflat& operator=(const ds_currentflat &);
	public: 
		ds_currentflat() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_setoverprint : public _DoOperator
	{
	protected: 
		ds_setoverprint(const ds_setoverprint &);
		ds_setoverprint& operator=(const ds_setoverprint &);
	public: 
		ds_setoverprint() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currentoverprint : public _DoOperator
	{
	protected: 
		ds_currentoverprint(const ds_currentoverprint &);
		ds_currentoverprint& operator=(const ds_currentoverprint &);
	public: 
		ds_currentoverprint() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_setsmoothness : public _DoOperator
	{
	protected: 
		ds_setsmoothness(const ds_setsmoothness &);
		ds_setsmoothness& operator=(const ds_setsmoothness &);
	public: 
		ds_setsmoothness() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	class ds_currentsmoothness : public _DoOperator
	{
	protected: 
		ds_currentsmoothness(const ds_currentsmoothness &);
		ds_currentsmoothness& operator=(const ds_currentsmoothness &);
	public: 
		ds_currentsmoothness() : _DoOperator() {
		}

		virtual void execute(DevilSemantic &semantic);
	};

	static void push(_DoDictionaryMultimap& dict) {
		dict.put(CRefPtr< _DoObject >(new DoName("sethalftone")), CRefPtr< _DoObject >(new ds_sethalftone()));
		dict.put(CRefPtr< _DoObject >(new DoName("currenthalftone")), CRefPtr< _DoObject >(new ds_currenthalftone()));
		dict.put(CRefPtr< _DoObject >(new DoName("setscreen")), CRefPtr< _DoObject >(new ds_setscreen()));
		dict.put(CRefPtr< _DoObject >(new DoName("currentscreen")), CRefPtr< _DoObject >(new ds_currentscreen()));
		dict.put(CRefPtr< _DoObject >(new DoName("setcolorscreen")), CRefPtr< _DoObject >(new ds_setcolorscreen()));
		dict.put(CRefPtr< _DoObject >(new DoName("currentcolorscreen")), CRefPtr< _DoObject >(new ds_currentcolorscreen()));
		dict.put(CRefPtr< _DoObject >(new DoName("settransfer")), CRefPtr< _DoObject >(new ds_settransfer()));
		dict.put(CRefPtr< _DoObject >(new DoName("currenttransfer")), CRefPtr< _DoObject >(new ds_currenttransfer()));
		dict.put(CRefPtr< _DoObject >(new DoName("setcolortransfer")), CRefPtr< _DoObject >(new ds_setcolortransfer()));
		dict.put(CRefPtr< _DoObject >(new DoName("currentcolortransfer")), CRefPtr< _DoObject >(new ds_currentcolortransfer()));
		dict.put(CRefPtr< _DoObject >(new DoName("setblackgeneration")), CRefPtr< _DoObject >(new ds_setblackgeneration()));
		dict.put(CRefPtr< _DoObject >(new DoName("currentblackgeneration")), CRefPtr< _DoObject >(new ds_currentblackgeneration()));
		dict.put(CRefPtr< _DoObject >(new DoName("setundercolorremoval")), CRefPtr< _DoObject >(new ds_setundercolorremoval()));
		dict.put(CRefPtr< _DoObject >(new DoName("currentundercolorremoval")), CRefPtr< _DoObject >(new ds_currentundercolorremoval()));
		dict.put(CRefPtr< _DoObject >(new DoName("setcolorrendering")), CRefPtr< _DoObject >(new ds_setcolorrendering()));
		dict.put(CRefPtr< _DoObject >(new DoName("currentcolorrendering")), CRefPtr< _DoObject >(new ds_currentcolorrendering()));
		dict.put(CRefPtr< _DoObject >(new DoName("setflat")), CRefPtr< _DoObject >(new ds_setflat()));
		dict.put(CRefPtr< _DoObject >(new DoName("currentflat")), CRefPtr< _DoObject >(new ds_currentflat()));
		dict.put(CRefPtr< _DoObject >(new DoName("setoverprint")), CRefPtr< _DoObject >(new ds_setoverprint()));
		dict.put(CRefPtr< _DoObject >(new DoName("currentoverprint")), CRefPtr< _DoObject >(new ds_currentoverprint()));
		dict.put(CRefPtr< _DoObject >(new DoName("setsmoothness")), CRefPtr< _DoObject >(new ds_setsmoothness()));
		dict.put(CRefPtr< _DoObject >(new DoName("currentsmoothness")), CRefPtr< _DoObject >(new ds_currentsmoothness()));
	}
};

#endif
